package com.demo.service.sys;

import com.demo.dao.common.entity.CatalogItem;
import java.util.List;
import java.util.Map;


public interface SysCatalogService {
    //******************************************************************
    // 字典分类表
    //******************************************************************
    //查询企业类型列表
    public List<CatalogItem> getCompanyTypeCatalogList();
    //查询状态列表
    public List<CatalogItem> getStatusTypeCatalogList();
    //查询职位列表
    public List<CatalogItem> getPositionTypeCatalogList();
    //查询图形类型列表
    public List<CatalogItem> getGraphTypeCatalogList();
    //查询性别类型列表
    public List<CatalogItem> getSexTypeCatalogList();
    //查询菜单类型列表
    public List<CatalogItem> getMenuTypeCatalogList();
    //查询图标分类
    public List<CatalogItem> getIconTypeCatalogList();
    //查询图元分类
    public List<CatalogItem> getTupleTypeCatalogList();
    //查询应用领域分类
    public List<CatalogItem> getFieldTypeCatalogList();
    //查询权限组件分类
    public List<CatalogItem> getPermissionComponentTypeCatalogList();
    //查询权限操作分类
    public List<CatalogItem> getPermissionOperateTypeCatalogList();


    //******************************************************************
    // 普通表
    //******************************************************************
    //查询公司列表
    public List<CatalogItem> getCompanyCatalogList();

    //查询部门列表
    public List<CatalogItem> getDepartmentCatalogList();

    //查询用户列表
    public List<CatalogItem> getUserCatalogList();

    //查询角色列表
    public List<CatalogItem> getRoleCatalogList();

    //查询菜单列表
    public List<CatalogItem> getMenuCatalogList();

    //查询icon列表
    public List<CatalogItem> getIconCatalogList();

    //查询字典类型
    public List<CatalogItem> getDictionaryTypeCatalogList();

    //依据类型，查询icon列表
    public List<CatalogItem> getIconCatalogListByTypeId(Long typeId);

    //根据类型查询图元
    public List<CatalogItem> getTupleCatalogListByTypeId(Long typeId);

    //根据masterId和fieldType查询
    List<CatalogItem> getPermissionCatalogListByMasterId(Map<String, Object> map);

}
